package com.smartscreen.attendancemanage.service;

import com.smartscreen.attendancemanage.dto.FaceRecognitionCheckInRequest;
import com.smartscreen.attendancemanage.dto.ManualCheckInRequest;
import com.smartscreen.attendancemanage.entity.AttendanceRecord;

import java.time.LocalDate;
import java.util.List;
import java.util.Map;

public interface AttendanceService {
    String manualCheckIn(ManualCheckInRequest request);
    Map<String, Object> faceRecognitionCheckIn(FaceRecognitionCheckInRequest request);
    Map<String, Object> getClassAttendanceReport(String classId, LocalDate startDate, LocalDate endDate);
    List<AttendanceRecord> getStudentAttendanceRecords(String studentId, String month);
}